↳ HASKELL
↳ LR
((unzip :: [(b,a)] -> ([b],[a])) :: [(b,a)] -> ([b],[a])) |
import qualified Prelude |
\(a,b)~(as,bs)→(a : as,b : bs)
unzip0 (a,b) ~(as,bs) = (a : as,b : bs)
↳ HASKELL
↳ LR
↳ HASKELL
↳ IPR
((unzip :: [(a,b)] -> ([a],[b])) :: [(a,b)] -> ([a],[b])) |
import qualified Prelude |
~(as,bs)
unzip00 (as,bs) = as
unzip01 (as,bs) = bs
↳ HASKELL
↳ LR
↳ HASKELL
↳ IPR
↳ HASKELL
↳ BR
((unzip :: [(b,a)] -> ([b],[a])) :: [(b,a)] -> ([b],[a])) |
import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ IPR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
((unzip :: [(b,a)] -> ([b],[a])) :: [(b,a)] -> ([b],[a])) |
import qualified Prelude |
undefined
| False
= undefined
undefined = undefined1
undefined0 True = undefined
undefined1 = undefined0 False
↳ HASKELL
↳ LR
↳ HASKELL
↳ IPR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ Narrow
(unzip :: [(a,b)] -> ([a],[b])) |
import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ IPR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ Narrow
↳ QDP
↳ QDPSizeChangeProof
new_foldr(:(vy30, vy31), ba, bb) → new_foldr(vy31, ba, bb)
From the DPs we obtained the following set of size-change graphs: